package com.chauncy.DMS.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.chauncy.DMS.bean.DormInfoBean;
import com.chauncy.DMS.bean.ManagerInfoBean;
import com.chauncy.DMS.bean.StuDormInfoBean;

/**
 * 
 * @author Chauncy
 *管理员dao接口
 */
public interface ManagerDao {
	/**
	 * 管理员登陆
	 * @param miBean 登录名 密码
	 * @return 用户所有信息
	 * @throws SQLException
	 */
	List<ManagerInfoBean> managerLogin(ManagerInfoBean miBean) throws SQLException;
	
	/**
	 * 查询未住满宿舍
	 * @param Huildings 管理员所管理楼栋
	 * @return 宿舍信息
	 * @throws SQLException
	 */
	List<DormInfoBean> selectDormPeople(String Huildings,int page,int limit) throws SQLException;
	/**
	 * 根据姓名。学号查询学生住宿信息
	 * @param sName  学生姓名
	 * @param sNumber	 学生学号
	 * @return 学生住宿信息
	 * @throws SQLException
	 */
	List<StuDormInfoBean> selectSDIByNameAndNumber(String sName, String sNumber) throws SQLException;
	/**
	 * 查询条目数
	 * @param sql sql语句
	 * @param param 缺省值
	 * @return 返回条目数
	 * @throws SQLException
	 */
	Long count(String sql,Object[] param);
	/**
	 * 
	 * @param sql sql 语句
	 * @param param sql缺省值
	 * @return  查询结果集
	 * @throws SQLException
	 */
	List<Map<String,Object>> query(String sql,Object[] param);
	/**
	 * 
	 * @param sql sql 语句
	 * @param param sql缺省值
	 * @return 0 更新失败  1 更新成功
	 */
	int updata (String sql ,Object[] param);
	
}
